/**
 * 数据库配置
 * 注意：以下配置分为两类：
 * 1. 应用程序自定义配置 - 用于应用程序内部使用，不会直接传递给MySQL2连接
 * 2. 连接池配置 - 用于应用程序内部管理连接池的参数
 */
module.exports = {
    // 应用程序自定义配置（不会直接传递给MySQL2）
    appConfig: {
        // 数据库连接超时时间（毫秒）
        connectionTimeout: 10000,
        // 查询超时时间（毫秒）
        queryTimeout: 30000,
        // 启用健康检查
        enableHealthCheck: true,
        // 健康检查间隔时间（毫秒）
        healthCheckInterval: 60000,
        // 保持连接活动初始延迟时间（毫秒）
        keepAliveInitialDelay: 10000,
    },
    
    // 应用程序连接池管理配置
    pool: {
        min: 2,
        max: 10,
        idle: 30000,
        acquire: 60000,
        evict: 1000,
    },
    
    // 启用保持连接活动（这个是MySQL2有效的选项）
    enableKeepAlive: true,
};
